/**
 * 
 */
package com.study.timer;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * @author Administrator
 * @date 2019年6月17日
 */
public class TimerTaskTest2 {
	public static void main(String[] args) {
		System.out.println("当前时间：" + new Date());
		Calendar calendar = Calendar.getInstance();
		calendar.add(Calendar.SECOND, 2);
		Date date = calendar.getTime();
		MyTask task = new MyTask();
		Timer timer = new Timer(true);  
		//Timer timer = new Timer();  
		timer.schedule(task, date);
	}
}

class MyTask extends TimerTask {
	@Override
	public void run() {
		System.out.println("任务执行了，时间为：" + new Date());
	}
}

/*
运行结果：
当前时间：Sat Jun 03 11:47:40 CST 2017
任务执行了，时间为：Sat Jun 03 11:47:50 CST 2017
任务虽然运行完了，但进程还未销毁，呈红色状态，为什么会出现这种情况呢？
可以看出每创建一个Timer就是启动一个新的线程，那么启动的线程不是守护线程，所以一直运行。
*/